<?php
/**
 * 
 * Esta es la clase modelo Accion Referencia
 * @author Rosanna Paberli Jimenez Rosario
 *
 */
class AccionReferenciaModel extends Model
{
	
	private $_nameTable = "US_AccionesReferencia";
		
	public function __construct()
	{
		parent::Model();
	}
	
	public function loadRegistro($start = false, $offset = false, $sortname = false, $sortorder = false)
	{
		
		if($offset != false){
               $this->db->limit($offset, $start);
        }
		      
		if($sortname != false && $sortorder != false){
		        $this->db->order_by($sortname, $sortorder);
		} 
		 
		$this->db->select('*');
		$this->db->from('US_AccionesReferencia');
		$this->db->join('US_Usuarios','US_Usuarios.IdUsuario = US_AccionesReferencia.id_usuario');
		$query = $this->db->get();
		
		return $this->_getArrayFromQueryResult($query);
	}
	
	public function addRegistro($data)
	{
		if($this->db->insert($this->_nameTable, $data)){
			return true;	
		}		
			return false;
	}
	
	private function _getArrayFromQueryResult($resurt)
	{
		if($resurt->num_rows() == 0){
			return false;
		}
		
		$registros = array();
		
		foreach($resurt->result() as $record){
			$registros[] = new UsAccionesReferencia($record);
		}
		
		return $registros;
	}
	
	public function getCount()
	{
		return count($this->loadRegistro());
	}
}


class UsAccionesReferencia
{
	private $_idAccionesReferencia = 0;
	private $_referencia = "";
	private $_idReferencia = 0;
	private $_fecha;
	private $_idUsuario = 0;
	private $_idAccion = 0;
	
	public function __construct($dataObjeto)
	{
		$this->_idAccionesReferencia = $dataObjeto->idUS_AccionesReferencia;
		$this->_referencia = $dataObjeto->referencia;
		$this->_idReferencia = $dataObjeto->id_referencia;
		$this->_fecha = $dataObjeto->fecha;
		$this->_idUsuario = $dataObjeto->id_usuario;
		$this->_idAccion = $dataObjeto->id_accion;
	}
	
	public function getIdAccionesReferencia()
	{
		return $this->_idAccionesReferencia;
	}
	
	public function getReferencia()
	{
		return $this->_referencia;
	}
	
	public function getIdReferencia()
	{
		return $this->_idReferencia;
	}
	
	public function getFecha()
	{
		return $this->_fecha;
	}
	
	public function getIdUsuario()
	{
		return $this->_idUsuario;
	}
	
	public function getIdAccion()
	{
		return $this->_idAccion;
	}
}